package org.example.rzfx.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 日志解析规则实体
 */
@Data
@TableName("log_parse_rule")
public class LogParseRule implements Serializable {
    
    private static final long serialVersionUID = 1L;
    
    /**
     * 主键
     */
    @TableId(type = IdType.AUTO)
    private Long id;
    
    /**
     * 规则名称
     */
    private String ruleName;
    
    /**
     * 正则表达式
     */
    private String regexPattern;
    
    /**
     * 字段映射JSON
     */
    private String fieldMapping;
    
    /**
     * 适用系统类型
     */
    private String systemType;
    
    /**
     * 是否启用
     */
    private Integer enabled;
    
    /**
     * 逻辑删除(0-未删除,1-已删除)
     */
    @TableLogic
    private Integer deleted;
    
    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    
    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
}

